Skip to content

Completed prototype development#1

Merged
indrora merged 30 commits into
release-1.0from
initial_AB#64146
Jan 21, 2026
Merged

Completed prototype development#1
indrora merged 30 commits into
release-1.0from
initial_AB#64146

Conversation

@joevanwanzeeleKF

Copy link
Copy Markdown
Collaborator

Initial release

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces the initial prototype release of the Nexus Certificate Manager AnyCA REST Gateway Plugin, enabling Keyfactor Command to integrate with Nexus Certificate Manager for certificate lifecycle management operations through the AnyCA Gateway framework.

Key changes:

  • Implements complete CA plugin functionality including enrollment, synchronization, and revocation operations
  • Adds REST API client with certificate-based authentication for Nexus Certificate Manager
  • Creates configuration system with support for host URL, authentication certificate path, and password management

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated 30 comments.

Show a summary per file
File Description
nexus-certificate-manager-caplugin/models/Helpers.cs New file implementing helper methods for subject parsing, status code mapping, certificate extraction, and REST API response handling
nexus-certificate-manager-caplugin/models/ApiModels.cs Extends existing API models with new request/response classes for certificate operations, including ListCertificatesRequest with query string builder and CertificateBinaryResponse
nexus-certificate-manager-caplugin/manifest.json Updates plugin registration from DigiCert to Nexus Certificate Manager with new assembly path and type name
nexus-certificate-manager-caplugin/NexusCertManagerClient.cs Implements REST API client for Nexus Certificate Manager with methods for enrollment, certificate retrieval, revocation, listing, and server ping
nexus-certificate-manager-caplugin/NexusCertManagerCAPluginConfig.cs Defines configuration properties for host, authentication certificate path and password, and enabled flag
nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.csproj Updates project to disable implicit usings, adds dependencies for Keyfactor.PKI and RestSharp, includes manifest.json in build output
nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs Implements IAnyCAPlugin interface with full implementation of enrollment, synchronization, revocation, validation, and configuration methods
nexus-certificate-manager-caplugin/Constants.cs New file defining constant values for configuration keys, API paths, media types, and API endpoint definitions
integration-manifest.json New file defining integration metadata including plugin name, status, configuration fields, and release details
docsource/configuration.md New documentation file describing plugin overview, requirements, gateway registration, CA connection, and certificate template creation
NexusCertManagerCAPlugin.sln Updates solution structure to include new documentation and manifest files in Solution Items
CHANGELOG.md New file documenting version 1.0.0 initial release
.github/workflows/keyfactor-bootstrap-workflow.yml New GitHub Actions workflow configuration for automated builds and releases
Comments suppressed due to low confidence (1)

nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs:205

  • This assignment to res is useless, since its value is never read.
                var res = await _client.PingServer();

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs
Comment thread nexus-certificate-manager-caplugin/manifest.json Outdated
Comment thread docsource/configuration.md Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs Outdated
Comment thread nexus-certificate-manager-caplugin/models/Helpers.cs Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 13 out of 13 changed files in this pull request and generated 14 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerClient.cs
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs Outdated
Comment thread nexus-certificate-manager-caplugin/NexusCertManagerCAPlugin.cs
joevanwanzeeleKF and others added 8 commits January 16, 2026 09:03
flattening exception to retain potential useful info

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@indrora indrora merged commit 7388276 into release-1.0 Jan 21, 2026
29 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants